System and method of generating video from video clips based on moments of interest within the video clips

ABSTRACT

Videos may be automatically generated using a set of video clip. Individual moments of interest may be identified within individual video clips of a set of video clips. A moment of interest may correspond to a point in time within a video clip. The point in time may be associated with one or more values of one or more attributes of the video clip. Individual moments of interest may be associated with individual portions of a video. The video may be generated using the set of video clips based on the associations.

FIELD OF THE DISCLOSURE

This disclosure relates to generating video from video clips based onone or more moments of interest within individual ones of the videoclips.

BACKGROUND

Digital cameras are increasingly used to capture images of theirsurroundings. The images can be video clips, including a series ofsingle image frames that can be manipulated further to provide effectssuch as slow motion type effects. The video files also can includeaudio.

Captured video clips may be editable, for example, in post captureediting processes. However, editing can be cumbersome, resourceintensive, and time consuming. For example, users require post editingsoftware that requires the user to review and evaluate each capturedvideo clips to select portions that are relevant and/or remove portionsthat are irrelevant. Moreover, if particular affects are desired, thosemust be selected and applied to desired portions of individual videoclips.

In addition, editing typically is individualized. Each user individuallyedits their video clips to output what they so desire.

SUMMARY

One aspect of the disclosure relates to a system configured forgenerating videos from video clips based on one or more moments ofinterest within individual ones of the video clips. The system may beconfigured to achieve automatic video generation that may be the same orsubstantially same as a video generated by an individual user carryingout conventional, and tedious, post capture editing operations.

In some implementations, the system may include one or more physicalprocessors configured by machine-readable instructions. Executing themachine-readable instructions may cause the one or more physicalprocessors to facilitate generating videos from video clips based on oneor more moments of interest within individual ones of the video clips.The machine-readable instructions may include one or more of a usercomponent, a user interface component, a moment of interest component, avideo component, a distribution component, and/or other components.

The user component may be configured to access and/or manage useraccounts associated with users of the system. The user accounts mayinclude user information associated with users of the user accounts. Theuser account may include a first user account associated with a firstuser. User information may include one or more of informationidentifying users, security login information, system usage information,external usage information, subscription information, user preferenceinformation, a computing platform identification associated with a user,a phone number associated with a user, privacy settings information,and/or other information related to users.

The user interface component may be configured to effectuatepresentation of user interfaces at computing platforms associated withthe users. A user interface may be configured to facilitate one or moreof registering for user accounts; accessing user accounts; providinguser information for a user account; uploading video clips, videos,and/or other information; generating, editing, collaborating on, and/ordistributing videos and/or video clip; and/or performing one or moreother operations.

The moment of interest component may be configured to identify one ormore moments of interest within individual video clips of a set of videoclips for generating a video. By way of non-limiting example, the set ofvideo clips may comprise a first video clip, a second video clip, and/orother video clips. A first moment of interest may be identified withinthe first video clip. The first moment of interest may correspond to afirst point in time within the first video clip. The first point in timemay be associated with the first video clip having a first value of afirst attribute. A second moment of interest may be identified withinthe second video clip. The second moment of interest may correspond to asecond point in time within the second video clip. The second point intime may be associated with the second video clip having a second valueof a second attribute.

The video component may be configured to associate individual moments ofinterest with individual portions of the video. By way of non-limitingexample, the associations may include a first association of the firstmoment of interest with a first portion of the video, a secondassociation of the second moment of interest with a second portion ofthe video, and/or other associations.

The video component may be configured to generate the video using theset of video clips based on the associations. By way of non-limitingexample, the video may be generated using the first video clip based onthe first association, the second video clip based on the secondassociation, and/or other video clips based on other associations.

The distribution component may be configured to distribute videosaccording to instructions from a user.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of “a”, “an”,and “the” include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured for generating videos from videoclips based on one or more moments of interest within individual ones ofthe video clips, in accordance with one or more implementations.

FIG. 2 illustrates an exemplary implementation of a user interfaceconfigured to facilitate editing of an automatically generated video bya user.

FIG. 3 illustrates an exemplary implementation of a user interfaceconfigured to facilitate user-initiated identifications of moments ofinterest within video clips post capture.

FIG. 4 illustrates an exemplary implementation of a user interfaceconfigured to facilitate generating videos based on storyboards.

FIG. 5 illustrates various implementations of storyboards, in accordancewith one or more implementations.

FIG. 6 illustrates a method of generating videos from video clips basedon one or more moments of interest within individual ones of the videoclips, in accordance with one or more implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured for generating video fromvideo clips based on one or more moments of interest within individualones of the video clips. In some implementations, system 100 may beconfigured to facilitate an automatic generation of a video from a setof video clips associated with a user based on one or more moments ofinterest within individual ones of the video clips. The system 100 maybe configured to achieve automatic video generation. The video may begenerated in manner that may be the same or substantially same as avideo generated by an individual user carrying out conventional postcapture editing operations. The system 100 may be configured to allowthe user to edit the video during generation of the video and/orsubsequent to the automatic generation of the video.

The system 100 may comprise one or more of a server 102, one or morecomputing platforms 122, and/or other components. Individual computingplatforms 122 may include one or more of a cellular telephone, asmartphone, a digital camera, a laptop, a tablet computer, a desktopcomputer, a television set-top box, smart TV, a gaming console, a clientcomputing platform, and/or other platforms.

The server 102 may include one or more physical processors 104configured by machine-readable instructions 106. Executing themachine-readable instructions 106 may cause the one or more physicalprocessors 104 to facilitate generating videos from video clips based onone or more moments of interest within individual ones of the videoclips. The machine-readable instructions 106 may include one or more ofa user component 108, a user interface component 110 (abbreviated “UIComponent 110” in FIG. 1), a moment of interest component 112(abbreviated “MOI Component 112” in FIG. 1), a video component 114, adistribution component 116, and/or other components.

One or more features and/or functions of server 102 may be configured tofacilitate generation, editing, and/or distribution of videos. It isnoted that although the present disclosure is directed to videos and/orvideo clips, one or more other implementations of system 100 and/orserver 102 may be configured for other types of media items. By way ofnon-limiting example, other types of media items may include one or moreof audio files (e.g., music, podcasts, audio books, and/or other audiofiles), documents, photos, multimedia presentations, digital purchasesof goods and services, and/or other media items. In someimplementations, photos may be associated with one or more of multi-shotphoto modes, time-lapse modes, and/or burst shot modes of a camera.

Users of system 100 may comprise individuals and/or entities thatprovide, generate, edit, and/or distribute one or more of videos, videoclips, and/or other media items. Individual videos may comprise acompilation of video clips. A given video may be a story-based video. Byway of non-limiting example, system 100 may be configured to receivevideo clips (or video segments) captured by users. System 100 may beconfigured to generate a video based on a story theme. The story thememay be automatically determined based on user preference, aspecification by a user, and/or determined based on other criteria. Astory theme may define one or more of a story line, a topic, and/or aplot that outlines a video. The story theme may correspond to a set ofrules, described in more detail herein. By way of non-limiting example,a set of rules may be associated with a storyboard that may be used toconvey a story theme. The system 100 may apply the rules to a set ofvideo clips associated with a user and automatically edit individualvideo clips to generate a video. By way of non-limiting example, a thememay be an action theme, a comedic theme, a dramatic theme, and/or otherthemes.

One or more components of system 100 may be configured to determine userpreferences to generate personalized story-based videos for users. Insome implementations, user preferences may be determined from one ormore of system usage (e.g., user activities within system 100), usage ofone or more applications external to system 100 (e.g., online activitiessuch as in social networks and/or other external applications), userentry and/or selection of preferences, and/or by other techniques. Insome implementations, user preferences may correspond to one or more ofa theme preference, a moment of interest preference, supplemental audiopreference, and/or other preferences.

By way of non-limiting example, users may capture videos and/or videoclips using one or more image capturing devices. An image capturingdevice may include one or more of a computing platform 122, a mobiledevice (e.g., a smart phone, a tablet, and/or other mobile device), acamera (e.g., an action camera, a sports camera, and/or other type ofcamera), a video recorder, and/or other device suitable to capture,upload, edit, and/or distribute videos and/or video clips. To simplifyand clarify the present description, image capture devices may bereferred to generally as “cameras,” however it is to be understood thatthis is not to be considered limiting as other types of image capturedevices may be employed. A given camera may include one or more sensorsincluding one or more a GPS, gyro, compass, accelerometer, temperaturesensor, pressure sensor, depth sensor, an image sensor (e.g., anelectromagnetic transducer), a sound transducer, and/or other sensors.

In some implementations, server 102 may be configured to provide remotehosting of the features and/or functions of server 102 to one or morecomputing platforms 122. The one or more computing platforms 122 may beremotely located from the server 102. In some implementations, one ormore features and/or functions of server 102 may be attributed as localfeatures and/or functions of one or more computing platforms 122. By wayof non-limiting example, individual ones of computing platforms 122 mayinclude machine-readable instructions comprising the same or similarcomponents as machine-readable instructions 106 of server 102. Thecomputing platforms 122 may be configured to locally execute one or morecomponents that may be the same or similar to the components ofmachine-readable instructions 106.

By way of non-limiting example, one or more features and/or functionsattributed to server 102 may be provided at a client-end applicationthat may be installed on a computing platform 122. In someimplementations, one or more features and/or functions attributed toserver 102 may be configured as a cloud-based application that a usermay access via computing platform 122. In some implementations, anapplication providing one or more features and/or functions attributedherein to server 102 may be configured to be part client-end and partcloud based. Further, it is noted that the one or more computingplatforms, servers, and/or other machines executing a client-basedapplication and/or a cloud-based application may comprise one or more ofone or more processors, memory storage configured to store and/orexecute program code corresponding to the processes described herein,and/or other components.

In FIG. 1, user component 108 may be configured to access and/or manageuser accounts associated with users of system 100. The user accounts mayinclude user information associated with users of the user accounts.User information may include information stored by server(s) 102 (e.g.,electronic storage 118), one or more of computing platforms 122, and/orother storage locations.

User information may include one or more of information identifyingusers (e.g., a username or handle, a number, an identifier, and/or otheridentifying information), security login information (e.g., a login codeor password, a user ID, and/or other information necessary for the userto access server 102), system usage information, external usageinformation (e.g., usage of one or more applications external to system100 including one or more of online activities such as in socialnetworks and/or other external applications), subscription information,preference information, a computing platform identification associatedwith a user, a phone number associated with a user, privacy settingsinformation, and/or other information related to users.

The user component 108 may be configured to obtain user information viauser input at a user interface (e.g., facilitated by user interfacecomponent 110 and/or other components of machine-readable instructions106). A user interface may be configured to allow a user to register forservices provided by the sever 102 and/or provide other information touser component 108. For example, a user may register to receive servicesprovided by server 102 via a website, web-based application, mobileapplication, and/or user application providing a user interface forinteraction with user component 108. A user may register by activating auser application of server 102 and/or creating an account thereafter. Insome implementations, the user application may be preinstalled on acomputing platform 122 and/or integrated with firmware of a computingplatform 122.

The user component 108 may be configured to create a user ID and/orother identifying information for a user when the user registers. Theuser component 108 may be configured to associate the user ID and/orother identifying information with one or more computing platforms 122used by the user. The user component 108 may be configured to store suchassociation in the user account of the user. A user may furtherassociate one or more accounts associated with social network services,messaging services, and the like with an account provided by server 102.

In some implementations, user component 108 may be configured to managevideo clips associated with users. By way of non-limiting example, auser may upload video clips (e.g., via a user interface displayed on acomputing platform associated with the user). Video clips uploaded byusers may be stored in a user data store and/or other storage locationthat may be accessible by user component 108. The user data store maycomprise, for example, at least part of electronic storage 118 and/orother storage device configured to store videos and/or video clips.

In some implementations, user component 108 may be configured to accessand/or manage video clips captured by a user via access to a removablestorage device that may store video clips. By way of non-limitingexample, a user may insert a removable storage device of a camera into acorresponding drive of a computing platform 122 to provide access to theinformation stored on the removable storage device. In someimplementations, video clips may be uploaded and/or storedsimultaneously while being captured.

The user component 108 may be configured to determine user preferenceinformation, and/or other information. Preference information for a usermay include one or more preferences related to video clips, videos,and/or other media items. In some implementations, preferenceinformation may define user preferences with respect to values ofattributes of video clips, videos, and/or other media items.

An individual attribute of a video and/or video clip may include one ormore of a geo-location attribute, a time attribute, a feature pointdetection attribute, setting information attribute, a motion attribute,and/or other attributes.

In some implementations, a value of a geolocation attribute maycorrespond to one or more of a compass heading, one or more real worldlocations of where a video and/or video clip was captured, a pressure atthe one or more real world locations, a depth at the one or more realworld locations, a temperature at the one or more real world location,and/or other information. For example, a given value of a geolocationattribute may include one or more of a physical location where a videoclip and/or part of the video clip was captured, sensor output from apressure sensor, sensor output from a compass, sensor output from adepth sensor, and/or other information.

A value of a geolocation attribute may be determined based on one ormore of geo-stamping, geotagging, user entry and/or selection, outputfrom one or more sensors, and/or other techniques. By way ofnon-limiting example, a camera may include one or more components and/orsensors configured to provide one or more of a geo-stamp of ageolocation of a video clip prior to, during, and/or post capture of avideo clip, output related to ambient pressure, output related to depth,output related to compass headings, output related to ambienttemperature, and/or other information. For example, a GPS of a cameramay automatically geo-stamp a geolocation where a video clip iscaptured. In some implementations, users may provide values ofgeolocation attribute based on user entry and/or selection ofgeolocations prior to, during, and/or post capture of the video clips.

In some implementations, a value of a time attribute may correspond to aone or more timestamps associated with a video and/or video clip. Forexample, a given value of a time attribute may include date and/or timeassociated with capture of a video clip and/or part of the video clip,and/or other information.

A value of a time attribute may be determined based on timestamping,user entry and/or selection of dates and/or times, and/or othertechniques. By way of non-limiting example, a camera may include aninternal clock that may be configured to timestamp a video clip priorto, during, and/or post capture of a video clip. In someimplementations, users may provide values of time attribute based onuser entry and/or selection of dates and/or time prior to, during,and/or post capture of the video clips.

In some implementations, a value of a feature point detection attributemay correspond to one or more of a feature point, an object, an action,and/or other information portrayed within a video and/or video clip. Forexample, a given value of a feature point detection attribute mayinclude a particular feature, object, and/or an action portrayed in avideo clip.

A value of feature point detection attribute may be determined based onone or more feature, object, action, and/or composition detectiontechniques. Such techniques may include one or more of SURF, SIFT,bounding box parameterization, facial recognition, visual interestanalysis, composition analysis (e.g., corresponding to photographystandards such as rule of thirds and/or other photography standards),audio segmentation, visual similarity, scene change, motion tracking,and/or other techniques. In some implementations feature point detectionmay facilitate determining one or more of feature points, objects,actions, compositions, and/or other information depicted in a videoclip, and/or other information. A feature point may comprise a singlepoint on an image. An object may correspond to one or more of a staticobject, a moving object, a particular actor, a particular face, and/orobjects. Actions detected may include one or more of sport relatedactions, inactions, motions of object, and/or other actions. Acomposition may correspond to information determined from compositionanalysis and/or other techniques. For example, information determinedfrom composition analysis may convey occurrences of photographystandards such as the rule of thirds, and/or other photograph standards.

By way of non-limiting illustration, a sport related action may includesurfing. Surfing action may be detectable based on one or more objectsand/or movements of objects that convey the act of surfing. By way ofnon-limiting example, object detections conveying a surfing action maycorrespond to one or more of a wave shaped object, a human shaped objectstanding on a surfboard shaped object, and/or other detections.

In some implementations, a value of a setting information attribute maycorrespond to one or more cinematic settings of a video and/or videoclip. Cinematic settings may correspond to one or more cinematographyeffects set by a user and/or camera when capturing a video clip. Forexample, cinematography effects may include one or more of a cameraperspective, camera mounting position, shot framing, shot filter,lighting arrangement, a shot transition, a frame rate, a resolution,shutter speed, and/or other cinematic settings.

A value of a setting information attribute may be determined based onone or more of feature point and/or object detection techniques, outputfrom one or more camera sensors, predetermined settings of a camera,settings established by a user prior to, during, and/or after capture,and/or other techniques. By way of non-limiting example, predeterminedsettings of a camera may include one or more of on a frame rate,resolution, shutter speed, field of view, time lapse interval, low lightmode, photo Mode, white balance, color, ISO, sharpness, exposure, and/orother settings. By way of non-limiting example, feature point and/orobject detection techniques may facilitate determine one or more of acamera perspective, camera mounting position, shot framing, and/or otherinformation. In some implementations, a camera may be in communication amobile phone application and/or a 3rd party device which may facilitateuser selection of camera settings.

In some implementations, a value of a motion attribute may correspond tomotion of a camera during capture of a video and/or video clip. A valueof a motion attribute may be determined based on one or more of outputfrom an accelerometer, output from a gyro, and/or other information.

It is noted that the above description of attributes and/or their valuesis provided for illustrative purpose only and is not to be consideredlimiting. For example, other attributes and/or attribute values may beconsidered within the context of information associated with videoand/or video clips.

The user component 108 may be configured such that user preferenceinformation may be determined based on one or more of system usageinformation, external usage information, entry and/or selection by theusers, and/or other information.

System usage information may be determined based on monitoring currentuser interaction with system 100 and/or analyzing past user activitywith system 100 to learn a user's use pattern. The user's use patternmay be used to infer user preferences. System usage information may bedetermined based on monitoring user interaction with one or morefeatures and/or functions provided by server 102, computing platforms122, and/or other entities within system 100. By way of non-limitingexample, monitoring user interaction may include monitoring one or moreof videos and/or video clips a user views, video clips a user uploads,videos a user generates, videos and/or video clips a user up-votes (ordown-votes), video clips and/or videos that include one or moreuser-initiated identifications of moments of interest, and/or other userinteractions.

In some implementations, determining user preference based on videoclips a user uploads may comprise determining one or more values of oneor more attributes of the uploaded video clips, and/or other operations.Determining user preference may be based an amount of uploaded videoclips having similar values of one or more attributes meeting and/orexceeding a threshold amount. By way of non-limiting example, once anamount of uploaded videos commonly sharing values of one or moreattributes meets or exceeds a threshold amount, it may be inferred thatthe user prefers the commonly shared values of the one or moreattributes. Determining user preferences may comprise associating one ormore user preferences with one or more of the commonly shared values ofthe one or more attributes, and/or other operations.

In some implementations, determining user preference based on videos auser generates may comprise determining values of one or more attributesof the videos, and/or other operations. Determining user preference maybe based an amount of generated videos having commonly shared values ofone or more attributes meeting and/or exceeding a threshold amount. Byway of non-limiting example, once an amount of generated videos thatcommonly share values of one or more attributes meets or exceeds thethreshold amount, it may be inferred that the user prefers the commonlyshared values of the one or more attributes. Determining userpreferences may comprise associating one or more user preferences withone or more of the commonly shared values of the one or more attributes,and/or other operations.

In some implementations, monitoring user interaction may includemonitoring videos and/or video clips a user up-votes and/or down-votes.Individual videos and/or video clips may be presented to a user in auser interface that may include one or more user interface elementsfacilitating up-vote and/or down-vote selections. Determining userpreferences may comprise determining an amount of videos and/or videoclips of which a user has up-voted which commonly share values of one ormore attributes, and/or other operations. Determining user preferencemay further comprise determining whether the amount of up-voted videosand/or video clips meets or exceeds a threshold amount. Determining userpreferences may further comprise, responsive to determining that anamount of up-voted videos and/or video clips which commonly share valuesof one or more attributes has met or exceeded a threshold amount,associating one or more user preferences with the commonly shared valuesof the one or more attributes, and/or other operations.

In some implementations, a threshold amount may be determined based onone or more of a system-wide basis, individually by user, and/or othertechniques. By way of non-limiting example, a threshold amount withwhich user preference may be inferred may be predetermined for one ormore users to be in the range of 1-10, 5-15, and/or other ranges and/oramounts. It is noted that the above ranges are provided for illustrativepurposes only and are not to be considered limiting. For example, insome implementations, threshold amounts may comprise values outside ofthese particular ranges which may be suitable to infer preference.

In some implementations, user-initiated identifications of moments ofinterest within a video clip may be provided by a user during one orboth of capture of the video clip and/or post capture of the video clip(e.g., during editing and/or other post capture times). A moment ofinterest may correspond to a point in time and/or frame within a videoclip. In some implementations, individual points in time may correspondto individual frames of the video clip. A user-initiated identificationof a moment of interest within a video clip may correspond to a point intime that may be of particular interest and/or preference to the user.The point in time may be associated with the video clip having one ormore values of one or more attributes. For example, a point in timewithin a video clip may be associated with a first attribute of thevideo clip having a first value. By way of non-limiting illustration, apoint in time may be associated with an action portrayed in the videoclip that defines a value of a feature point detection attribute of thevideo clip. For example, the action may be a surfing maneuver in thevideo clip that defines a value of a feature point detection attributeof the video clip such that the value is the particular surfingmaneuver.

In some implementations, users may initiate identifications of momentsof interest during capture of a video clip via one or more featuresand/or functions of a camera used to capture the video clip. By way ofnon-limiting example, a camera may include a physical interface (e.g., abutton) that may allow a user to identify a moment of interest in avideo clip currently being captured by the user. Identification mayfacilitate providing a highlight of the moment of interest during one orboth of playback of the video clip and/or editing of the video clip. Ahighlight may include an indication provided to the user to make theuser aware of the moment of interest. An indication may include one ormore of a visual indication, an audible indication, and/or otherindications that may be provided to the user. An indication may beprovided during one or both playback and/or editing of the video clip tomake the user aware of the moment of interest. User-initiatedidentifications of moments of interest may be provided in other ways.

In some implementations, users may initiate identifications of momentsof interest during editing and/or playback of a video clip. By way ofnon-limiting example, a user interface configured to facilitate editingof video clips may be configured to allow a user to select a point intime during playback of the video clip to associate the point in timewith a moment of interest. By way of non-limiting illustration, FIG. 3depicts an exemplary implementation of a user interface 300 configuredto facilitate user-initiated identification of moments of interestwithin video clips post capture. In some implementations, the userinterface 300 may further be configured to facilitate user review ofidentified moments of interest.

User interface 300 may include one or more user interface elements. Theuser interface elements may comprise one or more of a first window 302,a second window 306, a first selectable element 304, and/or other userinterface elements. In some implementations, second window 306 may beconfigured to display moments of interest within one or more video clipsselected to generate a video. For example, second window 306 may bepopulated based on a selection of video clips by a user. The currentlyselected video clips may be represented by a timeline 310. Transitionsbetween video clips may be represented by dotted lines overlaid ontimeline 310. In some implementations, an order in which video clips maybe played may correspond to an order in which individual video clips mayhave been selected by a user. It is noted that ordering and/or playbackof the video clips may not represent an edited video that comprises thevideo clips. Instead, the ordered playback may simple provide atechnique for a user to review the selected video clips.

Moments of interest may be represented by images 308 that may includeone or more of thumbnail images of individual ones of the moments ofinterest within the video clips, color intensity map, a heat map, and/orother features. In some implementations, a visual highlight may providea functionality of allowing a user to quickly select the visualhighlight. By way of non-limiting example, a visual highlight mayprovide a functionality of a snap operation where a cursor mayautomatically move to a location on a user interface where the visualhighlight may be located. In some implementations, the moments ofinterest displayed may include moments of interest corresponding to oneor more of user-initiated identifications, system identified moments ofinterest, and/or other moments of interest. Further, moments of interestmay be represented in timeline 310 via one or more user interfaceelements 312 overlaid on timeline 310.

In some implementations, moments of interest may be identified withinindividual video clips based on user-initiated identifications of themoments of interest during capture of video clips. Further, firstselectable element 304 may allow a user to provide user-initiatedidentifications while viewing the video clips in first window 302. Forexample timeline 310 may further provide functionality of one or more ofplay, pause, rewind, and/or other functionality which may facilitateviewing video clips.

In some implementations, first selectable element 304 may comprise auser interface element which may be selected by a user during playbackof a video clip. For example, user selection may be facilitated byhovering a cursor over first selectable element 304 and providing input(e.g., clicking a mouse). User selection of first selectable element 304during playback of a video clip may initiate an identification of amoment of interest. The moment of interest may be associated with apoint in time at which the user selected first selectable element 304during playback. As a user initiates identification of moments ofinterest via first selectable element 304, additional thumbnail imagesassociated with the user-initiated identifications may be added tosecond window 306.

Returning to FIG. 1, in some implementations, determining userpreference based on user-initiated identifications of moments ofinterest may comprise determining values of one or more attributes ofthe video clips, and/or other operations. Determining user preferencemay further comprise determining values of one or more attributes thatmay be specifically associated with the moment of interest, and/or otheroperations. Determining user preference may further comprise associatingone or more user preferences with one or more of the determined valuesof the one or more attributes, and/or other operations.

The user component 108 may be configured to determine user preferencesbased on monitoring usage of one or more applications external to system100. Usage of external application may relate to online activitiesand/or other activities. Online activities may include activities in oneor more of social networks (e.g., Facebook® and/or other socialnetworks), video sharing applications (e.g., YouTube®, and/or othervideo sharing applications), music applications (e.g., Pandora®, and/orother music applications), and/or other external applications.

In some implementations, monitoring user activities in a social networkmay comprise one or more of determining user up-votes related toparticular pages, persons, posts, and/or other portions of the socialnetwork; analyzing information input by the user (e.g., via a post,comment, reply, thread, and/or other methods of user input in a socialnetwork); and/or other operations. Analyzing information input by theuser may comprise identify one or more of words, phrases, sentences,geo-locations, and/or other information input by the user. Determininguser preference may comprise associating information input by the userwith one or more values of one or more attributes.

By way of non-limiting example, determining user preferences maycomprise determining one or more words input by a user associated withactivity in a social network, and/or other operations. Determining userpreferences may further comprise associating individual ones of the oneor more words with one or more values of one or more attributes, and/orother operations. Determining user preferences may further compriseassociating one or more user preferences with the one or more values ofthe one or more attributes, and/or other operations. For example, afirst word input by the user in a post of a social network may beassociated with a first value of a first attribute. A user preferencemay specify the first value of the first attribute. By way ofnon-limiting example, a user may post in a social media that they “justwent surfing.” The post may be analyzed to identify the word “surfing.”The word “surfing” may be associated with a feature point detectionattribute related to actions having a value of “surfing.” A userpreference may specify that the user prefers the value “surfing” for thefeature point detection attribute of video clips.

The user component 108 may be configured to determine user preferencesbased on obtaining entry and/or selection of one or more preferencesfrom the users directly. By way of non-limiting example, a user may beprompted to input, via user interface, one or more of their preferenceswith respect to one or more attributes of video clips, and/or otherpreferences. For example, a user may be promoted to input preferenceswhen they register an account, when generating a video, when uploading avideo clip, and/or at other times.

By way of non-limiting illustration, the user accounts managed by usercomponent 108 may include a first user account and/or other useraccounts. The first user account may be associated with a first userand/or other users of system 100. The first user account may includefirst user information associated with the first user. The first userinformation may include one or more of information identifying the firstuser, first security login information, first system usage information,first subscription information, first preference information, a firstcomputing platform identification associated with the first user, firstprivacy setting information, and/or other information related to thefirst user.

In some implementations, the first preference information may defineuser preferences of the first user. The first preference information maydefine preferences of the first user with respect to one or moreattributes of video clips, and/or other preferences. The firstpreference information may define a first preference of the first userwith respect to a first attribute and/or other attributes. The firstpreference may specify one or more values of the first attribute and/orone or more values of one or more other attributes.

In some implementations, determining the first preference informationmay be based on monitoring system usage related to user-initiatedidentifications of moments of interest. By way of non-limiting example,at least one of the one or more values of the first attribute specifiedby the first preference may comprise a first value and/or other values.Determining the first preference may comprise identifying, within avideo clip associated with the first user, a user-initiatedidentification of a moment of interest, and/or other operations.Determining the first preference may further comprise, determiningvalues of attributes of the video clip, and/or other operations. Thedetermination may include that the first attribute of the video clip hasthe first value. Determining the first preference may further comprisedetermining that the moment of interest associated with theuser-initiated identification may be specifically associated with thefirst attribute of the video clip having the first value, and/or otheroperations. Determining the first preference may further compriseassociating the first preference with at least the first value of thefirst attribute such that the first preference specifies at least thefirst value of the first attribute.

In some implementations, determining the first preference informationmay be based on monitoring system usage related to videos and/or videoclips a user has up-voted and/or down-voted. By way of non-limitingexample, at least one of the one or more values of the first attributespecified by the first preference may comprise a second value and/orother values. Determining the first preference may comprise determiningthat the first user has up-voted a video clip, and/or other operations.Determining the first preference may comprise determining values ofattributes of the video clip. The determination may include determiningthat the first attribute of the video clip has the second value.Determining the first preference may comprise associating the firstpreference with the first attribute having at least the second valuesuch that the first preference specifies at least the second value ofthe first attribute.

By way of non-limiting illustration, determining the first preferenceinformation may be based on monitoring system usage related to videouploads by the first user. By way of non-limiting example, at least oneof the one or more values of the first attribute specified by the firstpreference may comprise a third value and/or other values. The usercomponent 108 may determine that the first user has uploaded a first setof video clips. The first set of video clips may include a first amountof video clips. The first amount may comprise a threshold amount withwhich user preference may be inferred. Determining the first preferencemay comprise determining that the video clips within the first set ofvideo clips commonly share the third value of the first attribute.Determining the first preference may comprise associating the firstpreference with the first attribute having at least the third value suchthat the first preference specifies at least the third value of thefirst attribute.

By way of non-limiting illustration, user component 108 may analyze auser's system use patterns related to video generation and/or videouploads. The use patterns may convey that the user generated a thresholdamount of videos and/or uploaded a threshold amount of video clips thatinclude a feature point detection attribute related to actions depictedwithin the video clips having a value of “skiing.” For example, detectedfeatures points, object, and/or actions within the video clips maycorrespond to the act of skiing (e.g., including to one or more of asnowy mountain, a human form wearing skis, and/or other detectablefeature points within a video and/or video clip). The user component 108may be configured to determined that the user prefers videos and/orvideo clips depicting skiing.

By way of further non-limiting illustration, user component 108 mayanalyze a user's system use patterns to determine preferences related tomultiple attributes. By way of non-limiting example, a use patternrelated to up-voting videos the users viewed may be analyzed. The usepatterns may convey that the user up-votes (e.g., “likes”) an amount ofvideo clips (e.g., up to a threshold amount) that commonly share one ormore of a feature point detection attribute related to actions depictedwithin the video clips having a value of “surfing,” a settinginformation attribute related to camera position having a value of“mounted on surfboard,” a time attribute having a value of “6 PM,” ageolocation attribute having a value of “Lo Jolla, Calif.,” and/or othervalues of other attributes. The user component 108 may be configured todetermine that the user prefers video clips and/or videos that includeone or more of actions depicting surfing, that are recorded from theperspective of the surfboard, has a geolocation of La Jolla, Calif.,includes a timestamp of 6 PM (and/or “evening” times), and/or otherpreferences.

The user interface component 110 may be configured to effectuatepresentation of user interfaces at computing platforms 122 associatedwith the users. A user interface may be configured to facilitate one ormore of registering for user accounts; accessing user accounts;providing user information for a user account; uploading video clips,videos, and/or other information; generating, editing, collaborating on,and/or distributing videos and/or video clips; and/or performing one ormore other operations.

The moment of interest component 112 may be configured to obtainselections of individual sets of video clips, identify one or moremoments of interest within individual video clips of a set of videoclips for generating a video, and/or perform one or more otheroperations.

The moment of interest component 112 may be configured to obtainselections of sets of video clips in a variety of ways. Selections maybe obtained by one or more of automatically based on user preference,based on user entry and/or selection of individual video clips forinclusion in individual sets of video clip, and/or based on othertechniques.

By way of non-limiting example, moment of interest component 112 may beconfigured to obtain selections of sets of video clips automaticallybased on one or more users preferences. For example, a set of videoclips may include a first video clip, a second video clip, and/or othervideo clips that commonly share values of one or more attributes. A userpreference may specify one or more values of one or more attributes. Theset of video clips may be selected based the commonly shared valuesmatching values of one or more attributes specified by the userpreference.

The moment of interest component 112 may be configured to obtainselections of sets of video clips based on user entry and/or selectionof individual video clips for inclusion in individual sets of videoclips. User entry and/or selections may be facilitated via a userinterface. For example, a set of video clips may be selected based onuser entry and/or selection of a first video clip, a second video clip,and/or other video clips for inclusion in the set of video clips usedfor generating a video.

The moment of interest component 112 may be configured to identify oneor more moments of interest within individual video clips of a set ofvideo clips for generating a video. Identification of moment ofinterests may be based on user preferences and/or other information.

A given moment of interest within a video clip may correspond to a pointin time within the video clip. A point in time may include a time thatmay be identified along a timeline that may be representative of thevideo clip. By way of non-limiting example, a point in time may berepresented by some time period following a reference start time of avideo clip. If a video clip starts at time “00:00:00 (hr:min:sec)”(and/or other reference start time), a given point in time maycorrespond to time “XX:YY:ZZ,” where “XX” may represent an hour mark,“YY” may represent a minute mark, and/or ZZ may represent a second markfollowing the reference start time of the video clip.

A given point in time within a video clip may be associated with valuesof one or more attributes of the video clip. By way of non-limitingexample, a point in time may correspond to a point in a video clip wherea value of an attribute may be determined. For example, a first point intime within a video clip may be the point in time in the video clipwhere a determination of a value of a first attribute may be made. Byway of non-limiting example, for a feature point detection attribute ofa video clip related to facial recognition having a value of aparticular face, a determination of the value of the feature pointdetection attribute may be associated with a point in time in the videoclip where the particular face is first clearly shown and/or otherwisedetectable. The point in time may be associated with a moment ofinterest. The moment of interest may be specifically associated with thefeature point detection attribute having the value of the particularface.

The moment of interest component 112 may be configured such thatidentifying individual moments of interest within individual video clipscomprises determining individual values of individual attributes ofindividual video clips, and/or other operations. Identifying individualmoments of interest within individual video clips may further comprisedetermining whether at least one value of at least one attribute of anindividual video clip matches at least one value of at least oneattribute specified by user preferences, and/or other operations.Identifying individual moments of interest within individual video clipsmay further comprise, responsive to determining that at least one valueof at least one attribute of an individual video clip does match atleast one value of at least one attribute specified by user preferences,determining a point in time within the individual video clip that may bespecifically associated with the individual video clip having the atleast one value of the at least one attribute, and/or other operations.Identifying individual moments of interest within individual video clipsmay further comprise associating the point in time with an individualmoment of interest, and/or other operations.

By way of non-limiting illustration, at least one of the one or morevalues of the first attribute specified by the first preference mayinclude a first value. The moment of interest component 112 may beconfigured such that identifying a first moment of interest within thefirst video clip comprises determining a value of the first attribute ofthe first video clip, and/or other operations. Identifying the firstmoment of interest may further comprise determining whether the value ofthe first attribute of the first video clip matches at least one valueof one or more values of the first attribute specified by the firstpreference (e.g., the first value), and/or other operations. Identifyingthe first moment of interest within the first video clip may furthercomprise, responsive to determining that the value of the firstattribute of the first video clip does match at least one value of theone or more values of the first attribute specified by the firstpreference, determining a first point in time within the first videoclip that may be associated with the first video clip having the matchedvalue of the first attribute, and/or other operations. Identifying thefirst moment of interest within the first video clip may furthercomprise associating the first point in time with the first moment ofinterest, and/or other operations. The first point in time mayfacilitate identifying the first moment of interest within the firstvideo clip. In some implementations, the first video clip may comprise avideo clip that the first user currently uploaded. In someimplementations, the first video clip may comprise a stored video clipthat was previously uploaded.

In some implementations, video component 114 may be configured toprovide storyboards that may facilitate generating videos using videoclips. A storyboard may specify organizational information related tohow video clips and/or segments of video clips may be added to a video,and/or other information. In some implementations, a storyboard may beassociated with supplemental audio that may be added to the generatedvideo.

A segment of a video clip may comprise a temporal span of the video clipthat be associated with the video clip having one or more values of oneor more attributes. For example, a moment of interest of a video clipmay correspond to a first point in time that may be associated with thevideo clip having a first value of a first attribute. The temporal spanmay be associated with one or more other points in time distributedaround the first point in time that may further be associated with thevideo clip having the first value of the first attribute. A segment ofthe video clip may be identified by the first point in time and the oneor more other points in time distributed around the first point in time.For example, based on a temporal distribution of the first point in timeand the one or more other points in time, a reference start time and/ora reference end time may be determined.

In some implementations, organizational information may includeinformation specifying one or more of a quantity of portions of thevideo with which video clip segments may be provided, proposed lengthsof individual portions of the video, and/or other information. By way ofnon-limiting example, a storyboard may be associated with a givenquantity of segments of video clips that may be selected to generate avideo (e.g., corresponding to the quantity of individual portions of thevideo specified by the storyboard). Further, individual video clipsand/or segments selected for a video may be adjusted such that theirtemporal lengths match the proposed lengths of the individual portionsof the video.

In some implementations, quantities and/or proposed lengths ofindividual portions of a video associated with a given storyboard may bepredetermined based on supplemental audio that may be added to generatedvideo. Supplemental audio may include one or more audio moments ofinterest. An audio moment of interest may correspond to an orchestratedtransition within the supplemental audio. An orchestrated transition maycorrespond to a point in time within the supplemental audio.

An orchestrated transition may include one or more of a start of acrescendo, an end of a crescendo (e.g., a climax), a start of adiminuendo, an end of a diminuendo, a tempo change, an instrumentationchange (e.g., a point in time when one or more instrument and/or vocaltracks may be stopped or started), stems, audio intensity, and/or otherorchestrated transitions within supplemental audio.

In some implementations, orchestrated transitions may be identifiedwithin supplemental audio via one or more audio recognition techniques.By way of non-limiting example, an audio recognition technique mayanalyze sound levels, tempos, stems, sound segmentation, syncopation,and/or other aspects of supplemental audio to identify one or moreorchestrated transitions.

In some implementations, organizational information may includeinformation specifying that a transition between individual portions ofthe video may be synchronized with a given audio moment of interest. Forexample, given a point in time in supplemental audio associated with anaudio moment of interest, a storyboard may specify that a first portionof a video must be of a first proposed temporal length so that the endof the first portion (e.g., a transition) occurs at the point in time ofthe audio moment of interest. Such synchronization may mimic the type ofvideo editing a user may do through manual editing. Proposed lengths ofother portions of the video may be specified based on synchronization ofother transition with other audio moments of interest.

In some implementations, a synchronization of a transition betweenindividual portions of a video with an audio moment of interest mayestablish an effect of a theme or mood of the video. For example, atransition between a first segment that comprises a first portion of thevideo and a second segment that comprise a second portion of the videomay be synchronized with a first audio moment of interest ofsupplemental audio in accordance with a first theme. By way ofnon-limiting example, a transition between a video clip segmentdepicting little activity to a video clip segment that may be actionpacked may be synchronized with a tempo change in the supplemental audioin manner to increase a viewer's excitement, for example, as related toan action themed video.

In some implementations, organizational information may includeinformation specifying that individual moments of interest within videoclips may be synchronized with individual audio moments of interest.Such synchronization may further mimic the type of video editing a usermay do through manual editing. By way of non-limiting example, a firstsegment may be provided as a first portion of a video. The first segmentmay include a first moment of interest. A storyboard may specify thatthe occurrence of the first moment of interest within the first portionof the video should be synchronized with a point in time associated witha first audio moment of interest of supplemental audio that mayaccompany the video. In other words, the timing of the presentation ofthe moment of interest may be synchronized with the audio moment ofinterest in the supplemental audio. By way of non-limiting example, thefirst moment of interest may be related to a surfing maneuver. An audiomoment of interest may be associated with an end of a crescendo (e.g., aclimax). In an action themed video, this may convey a “build-up” to thesurfing maneuver which may be exciting to the viewer.

In some implementations, for timing the presentation of moments ofinterest within segments with audio moments of interest, one or moresegments may be adjusted. For example, one or both of a reference starttime or a reference end time within a video clip that may define asegment may be adjusted such that a point in time associated with amoment of interest may occur closer towards the reference start time orreference end time. As such, a segment may be adjusted such that it mayencompass a different temporal span of a video clip than originallydetermined.

By way of non-limiting illustration, FIG. 5 depicts variousimplementations of storyboards. For illustration, the variousimplementations shown may be associated with supplemental audiorepresented by waveform 510. As described previously, individualstoryboards may specify organizational information including one or moreof a quantity of portions of a video, temporal lengths of portions ofthe video, synchronization of transitions with audio moments ofinterest, synchronization of moments of interest within segments withaudio moments of interest, and/or other information.

In some implementations, audio moments of interest within supplementalaudio may be represented via timelines of a given storyboard. Ingeneral, timelines may include plots having peaks and troughs. Peaks maybe associated with audio moments of interest that may be synchronizedwith moments of interest within video clip segments, while troughs maybe associated with audio moments of interest that may be synchronizedwith transitions between portions of the video. In some implementations,the form of a given timeline may depend on factors including one or moreof the quantity of portions of a video associated with a storyboard, aquantity and types of audio moments of interest within supplementalaudio, and/or other factors.

In the current depictions of the various storyboards, the form of thetimelines are such that a single audio moment of interest is identifiedper portion of the video associated with the storyboard. However, it isnoted that this is for illustrative purposes only and is not to beconsidered limiting. For example, in other implementations, more thanone audio moment of interest may be identified per portion of a video.In addition, the current depiction provide examples of storyboardincluding one, two , or three portions. However, this is illustrativepurposes and not to be considered limiting. For example, in otherimplementations storyboards may specify more than three portions of avideo.

For example, a first story board 502 may specify a first portion 515 ofa video having a first temporal length. The first temporal length mayspan part or all of a temporal length of the supplemental audio. Thefirst storyboard 502 may include a first timeline 514 representing anidentification of one or more audio moments of interest within thesupplemental audio represented by waveform 510. For example, the firsttimeline 514 may include a first peak 516 positioned on first timelineat a point in time associated with an audio moment of interest withinsupplemental audio. In some implementations, the audio moment ofinterest may be identified based on a theme and/or mood of a video. Byway of non-limiting example, first timeline 514 includes first peak 516positioned relatively closer to the end of the supplemental audio thanthe start of the supplemental audio. This may convey a type of “buildup” during playback of the video that may correspond to a first theme.For example, the first theme may be an action theme having an effect ofbuilding up the viewers anticipation until the occurrence of an audiomoment of interest towards the end of the supplemental audio. The firststoryboard 512 may further specify that a timing of a presentation of amoment of interest may be synchronized with the audio moment ofinterest. For example, this is visually represented by element 512positioned along first portion 515 at a point in time that is alignedwith first peak 516. A video clip and/or segment of a video clipincluding a moment of interest may be adjusted such that the moment ofinterest may be presented as such a point in time (e.g., and thereforesynchronized with the audio moment of interest).

A second storyboard 504 may specify one or more of a second portion 519of a video having a second temporal length, a third portion 521 having athird temporal length, and/or other portions. The second storyboard 502may include a second timeline 522 representing an identification of oneor more audio moments of interest within the supplemental audiorepresented by waveform 510. For example, the second timeline 522 mayinclude one or more of a second peak 524, a third peak 526, a firsttrough 528, and/or other peaks and/or troughs associated with audiomoments of interest within supplemental audio. The second storyboard 504may further specify timing of presentations of moments of interestand/or transitions to be synchronized with audio moments of interest.For example, this is visually represented by elements 518 and 520positioned along second portion 519 and third portion 521 at points intime that may be aligned with second peak 524 and third peak 526,respectively. A synchronization of a transition between second portion518 and third portion 520 with an audio moment of interest is shown bythe alignment of the transition with first trough 528.

A third storyboard 506 may specify one or more of a fourth portion 531of a fourth temporal length, a fifth portion 533 of a fifth temporallength, a sixth portion 535 of a sixth temporal length, and/or otherportions. The third storyboard 506 may include a third timeline 536representing an identification of one or more audio moments of interestwithin the supplemental audio represented by waveform 510. For example,the third timeline 536 may include one or more of a fourth peak 538, afifth peak 540, a sixth peak 542, a second trough 544, a third trough546, and/or other peaks and/or troughs associated with audio moments ofinterest within supplemental audio. The third storyboard 506 may furtherspecify timing of presentations of moments of interest and/ortransitions to be synchronized with audio moments of interest. Forexample, this is visually represented by elements 530, 532, and 534positioned along fourth portion 531, fifth portion 533, and sixthportion 535 at respective a points in time that may be aligned withfourth peak 538, fifth peak 540, and sixth peak 542, respectively. Asynchronization of transitions between fourth portion 531 and fifthportion 533, and fifth portion 533 and sixth portion 535 with audiomoments of interest is shown by the alignment of the transitions withsecond trough 544 and third trough 546, respectively.

Returning to FIG. 1, in some implementations, video component 114 may beconfigured to generate videos based on sets of video clips. The videocomponent 114 may be configured such that generating a video may bebased on associations of individual moments of interest with individualportions of the video. Associating individual moments of interest withindividual portions of video may comprise identifying segments withinindividual video clips that are associated with an individual moment ofinterest identified within individual video clips, and/or otheroperations.

In some implementations, a segment may be identified based on detectionsmade within the video clip. By way of non-limiting example, a featurepoint, object, and/or action may be identified in a video clip that mayidentify multiple points in time associated with one or more attributesof a video clip having a particular value. The identified points in timemay be temporally distributed. The temporal distribution may facilitatedetermining a reference starting point in time and/or a reference endingpoint in time associated with the one or more attributes having theparticular value.

By way of non-limiting example, a moment of interest may be associatedwith a first point in time in the first video clip. The first point intime may correspond to the video clip having a first value of a firstattribute. A first segment of the video clip may be identified based onone or more other points in time distributed around the first point intime that may be similarly associated with the first attribute of thevideo clip having the first value.

By way of non-limiting illustration, following the above facialrecognition example, a moment of interest related to facial recognitionmay be associated with a first point in time where a particular face maybe clearly shown and/or otherwise detectable. The moment of interest mayfurther be associated with one or more other points in time distributedaround the first point in time where the particular face is still shownand/or otherwise detectable. A segment of the video clip may beidentified based on the first point in time and the one or more otherpoints in time. By way of non-limiting example, the first point in timeand the one or more other points in time may be temporally distributedsuch that a reference start time and a reference end time may bedetermine . The span of the video clip between the reference start timeand the reference end time may comprise the segment of the video clipassociated with the moment of interest.

The video component 114 may be configured such that associations ofindividual moments of interest with individual portions of video may bebased on associations of individual segments of video clips withindividual portions of the video. In some implementations, associatingindividual segments of video clips with portions of a video may be basedon one or more of matching lengths of segments with lengths of portionsof video, organization information associated with a storyboard, and/orbased on other criteria.

The video component 114 may be configured such that generating videobased on the associations may comprise providing individual segments asindividual portions of the video. Providing individual segments asindividual portions of video may comprise one or more of changingtemporal lengths of individual segments and/or portions of video, timingthe presentation of moments of interest based on organizationinformation, and/or other operations.

By way of non-limiting example, a given segment of a video clip having agiven temporal length may be associated with a given portion of a videothat may also have the given temporal length and/or substantially samegiven temporal length.

In some implementations, providing a given segment of a video clip as agiven portion of a video may comprise changing a temporal length of oneor both of the given segment or the given portion of video such that thegiven segment and given portion are of the same or substantially thesame temporal length. In this manner, the given segment and givenportion of video may match such that the given segment may “fit” intothe corresponding portion of the video.

In some implementations, changing a temporal length of a segment of avideo clip (or portion of a video) may comprise one or more ofshortening the segment of video, expanding the segment of video, and/orother operations. Shortening the segment of video may comprise one ormore of cropping and/or editing out some of the segment of video clip,speeding up a playback rate of the segment, and/or other operations.Expanding the segment of video may comprise one or more of capturingmore of the original video clip than was originally captured by thesegment of video, slowing down a playback rate of the segment (e.g.,generating a “slow-mo” version of the segment), and/or other operations.

In some implementations, video component 114 may be configured toprovide supplemental audio to add to and/or replace audio of video clipused to generate a video. Replacing audio may comprise one or moreremoving and/or erasing audio information the video clips, providinginformation that represents the supplemental audio as new audioinformation of the video, partially supplementing source audio withsupplemental audio, and/or other operations. In some implementation,partially supplementing source audio may comprise providing supplementalaudio such that the audio of a video comprises a mix of source audio andsupplemental audio. By way of non-limiting illustration, supplementalaudio may be provided such that audio of the video may comprisesupplemental audio that may fade in and/or out of the source audio. Insome implementations, the fade in and/or out between source audio andsupplemental audio may synchronized with presentation of moments ofinterest to provide an emphasis of source audio at a given moment ofinterest. The video may then fade back into supplemental audio.

Providing supplemental audio may comprise selecting the supplementalaudio, and/or other operations. Selections may be based on one or moreof user entry and selection of the supplemental audio, user preferences,story theme, and/or based on other criteria.

In some implementations, video component 114 may be configured such thatproviding supplemental audio may comprise one or more of changing atemporal length of one or more portions of a video such that the atransition between an end of the portion of the video and a start of asubsequent portion of the video may be synchronized with thesupplemental audio. By way of non-limiting example, supplemental audiomay comprise one or more of commentary, a sound effect, a song, music,and/or other audio. In some implementations, supplemental audio maycomprise a song. The song may be associated with a tempo. The song mayhave beats that follow the tempo. In some implementations, synchronizinga transition between portions of a video may comprise synchronizing thetransition with a beat of a song. Synchronization may be accomplished inother ways.

By way of non-limiting illustration, generating a first video using afirst set of video clips may be based one or more of a first associationof a first moment of interest within a first video clip with a firstportion of the first video, a second association of a second moment ofinterest within a second video clip with a second portion of the firstvideo, and/or other associations of other moments of interest with otherportions of the first video. Associating the first moment of interestwith the first portion may comprise identifying a first segment of thefirst video clip, and/or other operations. The first segment may beassociated with the first moment of interest. The first segment maycomprise a first temporal span of the first video clip. The firstportion of the first video may comprise a temporal length that is thesame or similar length as the first temporal span of the first videoclip. Associating the first moment of interest with the first portionmay be based on the first segment being associated with the firstportion based on temporal length.

Associating the second moment of interest with the second portion maycomprise identifying a second segment of the second video clip, and/orother operations. The second segment may be associated with the secondmoment of interest. The second segment may comprise a second temporalspan of the second video clip. The second portion of the first video maycomprise a temporal length that is the same or similar length as thesecond temporal span of the second video clip. Associating the secondmoment of interest with the second portion may be based on the secondsegment being associated with the second portion based on temporallength.

Generating the first video may comprise one or more of providing thefirst segment as a first portion of the first video, providing thesecond segment as a second portion of the first video; and/or otheroperations. In some implementations, providing the first segment as afirst portion of the first video and/or providing the second segment asa second portion of the first video may comprise one or more of changingtemporal lengths of individual segments and/or portions of video, timingthe presentation of moments of interest with respect to one or moreaudio moments of interest within supplemental audio, and/or otheroperations.

In some implementations, providing the first segment as the firstportion of the video may comprise changing a temporal length of one orboth of the first segment or the first portion such that that the firstsegment and the first portion may have the same, or substantially thesame temporal length, and/or other operations. In some implementations,providing the first segment as the first portion may comprise changing atemporal length of one or both of the first segment or the first portionsuch that the first moment of interest may be synchronized with a firstaudio moment of interest within first supplemental audio of the firstvideo. In some implementations, providing the first segment as the firstportion may comprise changing a temporal span of the first video clipcaptured by the first segment such that the first moment of interest maybe synchronized with the first audio moment of interest within firstsupplemental audio of the first video. A temporal length and/or temporalspan encompassed by one or more of the second segment, and/or othersegments of video clip may further be changed to achieve suchsynchronization of other transitions with other beats of the song.

In some implementations, the first supplemental audio may comprise asong and/or other audio. The video component 114 may be configured suchthat synchronizing the first supplemental audio with the transitionbetween the end of the first portion and the start of the second portionof the video may comprise synchronizing the transition with a beat ofthe song.

In some implementations, user interface component 110 may be configuredto facilitate editing of an automatically generated video. Editing maycomprise one or more of selecting moments of interest, changingselections of moments of interest, adjusting temporal lengths of one ormore segments of a video clip, adjusting temporal lengths of one or moreportions of video, organizing/reorganizing positions of segments ofvideo clips within a video, and/or other editing operations.

In some implementations, adjusting temporal lengths of segments of videoclip and/or portions of video may be facilitated by one or more userinterface elements of the user interface. By way of non-limitingexample, a video and/or video clip may be graphically displayed on theuser interface as a timeline that may represent the video and/or videoclip. Individual ones of the one or more user interface elements maycorrespond to one or more of a start of the video clip, an end of thevideo clip, a start of a segment, an end of a segment, and/or otherfeatures of the video clip and/or video. A user interface element may beselectable by a user. By way of non-limiting example, a user interfaceelement may be configured as a sliding element, drag-and-drop element,and/or other user interface element that may be position/repositioned bya user. By way of non-limiting example, a user interface elementrepresenting a start of a segment of a video clip may be selectable by auser and slid along a timeline to a desired point in time on thetimeline.

By way of non-limiting illustration, FIG. 2 shows an exemplaryimplementation of a user interface 200 configured to facilitate editingof an automatically generated video. The user interface 200 may beconfigured to show a generation of a video from a set of video clips.The user interface 200 may include one or more of a first window 202, asecond window 204, a set of user interface elements 206, and/or othercomponents. The first window 202 may be configured to display a set ofvideo clips selected for generating a video. The set of video clips maycomprise one or more of a first video clip, a second video clip, and/orother video clip. The first video clip may be represented by a firsttimeline 208 displayed in the first window 202. The second video clipmay be represented by a second timeline 222 displayed in the firstwindow 202.

The first timeline 208 may be represented by a first start 210, a firstend 212, and/or other features. The first video clip may include a firstmoment of interest represented by a first user interface element 214.The first user interface element 214 may be positioned alone the firsttimeline 208 corresponding to a point in time of the first moment ofinterest. The first user interface element 214 may be selectable by auser to change the point in time with which the first moment of interestmay be associated. By way of non-limiting example, the first userinterface element 214 may be selectable by a user via a drag-and-dropfeature, slide feature, and/or by other techniques that may facilitatepositioning/repositioning the first user interface element 214 along thefirst timeline 208.

The first moment of interest may be associated with a first segment 216.The first segment 216 may correspond to one or more of a second userinterface element 218 representing a start of the first segment 216, athird user interface element 220 representing an end of the firstsegment 216, and/or other features. The second and/or third userinterface elements 218, 220 may be selectable by a user to change pointsin time with which the respective start and end of the first segment 216may be associated. By way of non-limiting example, the second and/orthird user interface elements 218, 220 may be selectable by a user via adrag-and-drop feature, slide feature, and/or by other features that mayfacilitate positioning/repositioning the start and/or end of the firstsegment 216 to change a temporal span of the first segment 216 withinthe first video clip.

It is noted that the second video clip represented by the secondtimeline 222 may include similar features as those presented above inconnection with the first video clip (e.g., and first timeline 208).However, to simplify and clarify the present description, only a fourthuser interface element 224 representing a second moment of interest anda second segment 226 that corresponds to the second moment of interestare shown.

The second window 204 of the user interface 200 may include one or moreof a third timeline 228 that may represent a video generated based onthe set of video clips portrayed in the first window 202, arepresentation of supplemental audio 240, and/or other features. Thethird timeline 228 may be represented by a second start 230, a secondend 232, and/or other features. The third timeline 228 may include afirst portion 234 of the video with which the first moment of interestmay be associated (e.g., illustrated by the first user interface element214 being positioned on the third timeline 228 within the first portion234). The third timeline 228 may include a second portion 236 of thevideo with which the second moment of interest may be associated (e.g.,illustrated by the fourth user interface element 224 being positioned onthe third timeline 228 within the second portion 236). In someimplementations, the first portion 234 may include the first segment216, a portion of the first segment 216, and/or an expanded version ofthe first segment 216. In some implementations, the second portion 260may include the second segment 226, a portion of the second segment 226,and/or an expanded version of the second segment 226.

In some implementations, a start of the first portion 234 may berepresented by the second start 230 of the third timeline 228. An end ofthe first portion 234 and/or start of the second portion 236 may bepresented by a first transition between the first portion 234 and thesecond portion 236. The first transition may be represented by a fifthuser interface element 238. One or more of the first user interfaceelement 214, fourth user interface element 224, fifth user interfaceelement 238, and/or other features of the third timeline 228 may beselectable by a user for positioning and/or repositioning. It is notedthat although the third timeline 228 representation of the videocurrently depicts only the first potion 234 and the second potion 236,the video may include other portions that may be associated with othermoments of interest identified in the first video clip, second videoclip, and/or other video clips.

In some implementations, the generated video may be synchronized withsupplemental audio. This may be shown by a representation of a beat 242within the representation of the supplemental audio 240 being alignedwith the first transition (e.g., visually shown as being aligned withthe fifth user interface element 238). Repositioning of one or both ofthe representation of the supplemental audio 240 and/or fifth userinterface element 238 may allow a user to change the automaticsynchronization, if desired. It is noted that synchronization may befacilitated by aligning other beats and/or other parts of thesupplemental audio with other transitions and/or other parts of thevideo.

In some implementations, user interface component 110 may be configuredto provide a user interface that allows users to edit video clips togenerate videos based on storyboards. By way of non-limitingillustration, FIG. 4 depicts an exemplary user interface 400 configuredto facilitate generating videos based on storyboards. In someimplementations, users may selected a desired storyboard that specifiesorganizational information as described herein.

The user interface 400 may include one or more user interface elements.The user interface elements may include one or more of a first window402, a second window 408, a timeline 406, and/or other user interfaceelements. In some implementations, the first window 402 may comprise apreviewing area in which a user may view a video, and/or part of avideo, during and/or after generation of the video. In someimplementations, timeline 406 may provide functionality of playing,pausing, rewinding, and/or fast-forwarding playback of a video throughone or more user interface elements.

Second window 408 may display organizational information 408 of astoryboard. By way of non-limiting example, the organizationalinformation 408 may include placeholders corresponding to individualportions of a video. Users may add video clips and/or segments of videoclips based on suggested temporal lengths of portions of the videoassociated with the placeholders. Individual ones of the portions mayfurther be associated with one or more suggested points in time wheremoments of interest should be presented for timing with audio moments ofinterest of supplemental audio. For illustrative purposes, placeholdersmay be depicted by a set of dashed boxes 410, which indicate a suggestlength for the video clip and/or segment to be provided for that portion(e.g., shown as 5 seconds, 3 second, 20 seconds, and 10 seconds).Individual ones of the boxes may further depict elements 412, or otherindication, of a suggest timing of a moment of interest with respect toaudio moments of interest of supplemental audio.

A user may add video clips and/or segments of video clips having thesuggested temporal lengths into individual ones of the placeholders.Adding video clips and/or segments may be facilitated by one or more ofdrag-and-drop, selection from a drop down menu, checkboxes, and/or othertechniques. By way of non-limiting example, an additional user interface(not shown) may be provided concurrently with user interface 400 thatincludes thumbnails showing the various video clips and/or segmentsavailable to the user.

In some implementations, users may add video clips and/or segments thatmay be different than the suggested temporal lengths. When a user adds avideo clip and/or segment, the video clip and/or segment may beautomatically adjusted such that one or both of the temporal length ofthe video clip and/or segment matches the length of the portion, and/orthe video clip and/or segment is adjusted such that a moment of interestmay be synchronized with an audio moment of interest.

Returning to FIG. 1, the distribution component 116 may be configured todistribute videos according to instructions from a user. Thedistribution component 116 may distribute videos to a list of contactsspecified by the user. For example, distribution component 116 may sharevideos created by a user via emails, snail mails, social networks,and/or other distribution techniques. A user may configure and managetheir privacy settings information related to users who can access theirvideos and/or video clips. The distribution component 116 and/or userinterface component 110 may be configured provide an user interfacewhere users may share videos with other users of system 100. A user maytag users as well as objects in the videos and/or video clips.

In some implementations, distribution component 116 may be configured torecommend to a user one or more videos that may be of interest. The oneor more videos may be identified according to the user's interestsand/or preferences, locations, life events (e.g., birthday,anniversary), real-time events, and/or based on other criteria. Thedistribution component 116 may be configured to create one or morechannels for recommending videos and/or video clips to a user.Individual channel may include videos and/or video clips that share oneor more attributes. The videos and/or video clips may include content ofdifferent topics. The distribution component 116 may be configured todistribute live-broadcasts, recorded video and/or video clips, and/orother media items.

Returning to FIG. 1, the server 102, computing platforms 122, externalresources 124, and/or other entities may be operatively linked via oneor more electronic communication links. For example, such electroniccommunication links may be established, at least in part, via a network120. In some implementations, network 120 may comprise the Internetand/or may employ other communications technologies and/or protocols. Byway of non-limiting example, network 120 may employ communicationtechnologies including one or more of Ethernet, 802.11, worldwideinteroperability for microwave access (WiMAX), 3G, Long Term Evolution(LTE), digital subscriber line (DSL), asynchronous transfer mode (ATM),InfiniBand, PCI Express Advanced Switching, and/or other communicationtechnologies. By way of non-limiting example, network 120 may employnetworking protocols including one or more of multiprotocol labelswitching (MPLS), transmission control protocol/Internet protocol(TCP/IP), User Datagram Protocol (UDP), hypertext transport protocol(HTTP), simple mail transfer protocol (SMTP), file transfer protocol(FTP), and/or other networking protocols.

Information exchanged over the network 120 may be represented usingformats including one or more of hypertext markup language (HTML),extensible markup language (XML), and/or other formats. One or moreexchanges of information between entities of system 100 may be encryptedusing encryption technologies including one or more of secure socketslayer (SSL), transport layer security (TLS), virtual private networks(VPNs), Internet Protocol security (IPsec), and/or other encryptiontechnologies. In some implementations, one or more entities of system100 may use custom and/or dedicated data communications technologiesinstead of, or in addition to, the ones described above.

It will be appreciated that this is not intended to be limiting and thatthe scope of this disclosure includes implementations in which server102, computing platforms 122, external resources 124, and/or otherentities may be operatively linked via some other communication media.

External resources 124 may include sources of information, hosts, and/orother entities outside of system 100, external entities participatingwith system 100, and/or other resources. In some implementations, someor all of the functionality attributed herein to external resources 124may be provided by resources included in system 100.

The server 102 may include electronic storage 118, and/or othercomponents. The server 102 may include communication lines or ports toenable the exchange of information with a network and/or other entities.Illustration of server 102 in FIG. 1 is not intended to be limiting. Theserver 102 may include a plurality of hardware, software, and/orfirmware components operating together to provide the functionalityattributed herein to server 102. For example, server 102 may beimplemented by a cloud of computing platforms operating together asserver 102.

Electronic storage 118 may comprise electronic storage media thatelectronically stores information. The electronic storage media ofelectronic storage 118 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server 102and/or removable storage that is removably connectable to server 102via, for example, a port or a drive. A port may include a USB port, afirewire port, and/or other port. A drive may include a disk driveand/or other drive. Electronic storage 118 may include one or more ofoptically readable storage media (e.g., optical disks, etc.),magnetically readable storage media (e.g., magnetic tape, magnetic harddrive, floppy drive, etc.), electrical charge-based storage media (e.g.,EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.),and/or other electronically readable storage media. The electronicstorage 118 may include one or more virtual storage resources (e.g.,cloud storage, a virtual private network, and/or other virtual storageresources). Electronic storage 118 may store software algorithms,information determined by processor 104, information received fromserver 102, information received from computing platforms 122, and/orother information that enables server 102 to function as describedherein.

Processor(s) 104 is configured to provide information-processingcapabilities in server 102. As such, processor 104 may include one ormore of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor 104 is shown in FIG. 1 as asingle entity, this is for illustrative purposes only. In someimplementations, processor 104 may include one or more processing units.These processing units may be physically located within the same device,or processor 104 may represent processing functionality of a pluralityof devices operating in coordination. The processor 104 may beconfigured to execute components 108, 110, 112, 114, and/or 116.Processor 104 may be configured to execute components 108, 110, 112,114, and/or 116 by software; hardware; firmware; some combination ofsoftware, hardware, and/or firmware; and/or other mechanisms forconfiguring processing capabilities on processor 104.

It should be appreciated that although components 108, 110, 112, 114,and/or 116 are illustrated in FIG. 1 as being co-located within a singleprocessing unit, in implementations in which processor 104 includesmultiple processing units, one or more of components 108, 110, 112, 114,and/or 116 may be located remotely from the other components. Thedescription of the functionality provided by the different components108, 110, 112, 114, and/or 116 described above is for illustrativepurposes and is not intended to be limiting, as any of components 108,110, 112, 114, and/or 116 may provide more or less functionality than isdescribed. For example, one or more of components 108, 110, 112, 114,and/or 116 may be eliminated, and some or all of its functionality maybe provided by other ones of components 108, 110, 112, 114, 116, and/orother components. As another example, processor 104 may be configured toexecute one or more additional components that may perform some or allof the functionality attributed below to one of components 108, 110,112, 114, and/or 116.

FIG. 6 illustrates a method 600 of generating videos from video clipsbased on one or more moments of interest within individual ones of thevideo clips, in accordance with one or more implementations. Theoperations of method 600 presented below are intended to beillustrative. In some embodiments, method 600 may be accomplished withone or more additional operations not described, and/or without one ormore of the operations discussed. Additionally, the order in which theoperations of method 600 are illustrated in FIG. 6 and described belowis not intended to be limiting.

In some embodiments, method 600 may be implemented in a computer systemcomprising one or more processing devices (e.g., a digital processor, ananalog processor, a digital circuit designed to process information, ananalog circuit designed to process information, a state machine, and/orother mechanisms for electronically processing information), storagemedia storing machine-readable instructions, and/or other components.The one or more processing devices may include one or more devicesexecuting some or all of the operations of method 600 in response toinstructions stored electronically on electronic storage medium. The oneor more processing devices may include one or more devices configuredthrough hardware, firmware, and/or software to be specifically designedfor execution of one or more of the operations of method 600.

At an operation 602, one or more moments of interest within individualvideo clips of a set of video clips may be identified. The set of videoclips may comprise a first video clip, a second video, and/or othervideo clips. By way of non-limiting example, a first moment of interestand/or other moments of interest may be identified within the firstvideo clip. The first moment of interest may correspond to a first pointin time within the first video clip. The first point in time may beassociated with the first video clip having a first value of a firstattribute. A second moment of interest and/or other moments of interestmay be identified within the second video clip. The second moment ofinterest may correspond to a second point in time within the secondvideo clip. The second point in time may be associated with the secondvideo clip having a second value of a second attribute. In someimplementations, operation 602 may be performed by one or more physicalprocessors executing a moment of interest component the same as orsimilar to moment of interest component 112 (shown in FIG. 1 anddescribed herein).

At an operation 604, individual moments of interest may be associatedwith individual portions of the video. By way of non-limiting example,the associations may include a first association of the first moment ofinterest with a first portion of the video. The associations may includea second association of the second moment of interest with a secondportion of the video. In some implementations, operation 604 may beperformed by one or more physical processors executing a video componentthe same as or similar to video component 114 (shown in FIG. 1 anddescribed herein).

At an operation 606, the video may be generated using the set of videoclips based on the associations. By way of non-limiting example, thevideo may be generated using the first video clip based on the firstassociation and the second video clip based on the second association.In some implementations, operation 606 may be performed by one or morephysical processors executing a video component the same as or similarto the video component 114 (shown in FIG. 1 and described herein).

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system configured for generating videos fromvideo clips, the system comprising: one or more physical processorsconfigured by machine-readable instructions to: provide different storythemes for generating a video edit from a set of video clips, the set ofvideo clips comprising a first video clip and a second video clip,individual ones of the story themes defined by different sets of rulesfor automatically generating the video edit, the different story themesincluding a first story theme and a second story theme different fromthe first story theme, the first story theme defined by a first set ofrules for automatically generating the video edit and the second storytheme defined by a second set of rules for automatically generating thevideo edit, the first set of rules being different from the second setof rules, the first set of rules and the second set of rules includingdifferent rules to identify different temporal spans of the set of videoclips to be included within the video edit such that the first set ofrules includes a first rule used to identify a first temporal span ofthe first video clip to be included within the video edit and the secondset of rules includes a second rule used to identify a second temporalspan of the first video clip different from the first temporal span tobe included within the video edit; based on user selection of the firststory theme, automatically, and without additional user selectionfurther defining the video edit, generate the video edit based on thefirst set of rules for automatically generating the video edit; andbased on user selection of the second story theme, automatically, andwithout additional user selection further defining the video edit,generate the video edit based on the second set of rules forautomatically generating the video edit, the video edit generated basedon the second set of rules different from the video edit generated basedon the first set of rules.
 2. The system of claim 1, wherein the one ormore physical processors are further configured by the machine-readableinstructions to identify one or more moments of interest withinindividual video clips of the set of video clips, wherein a first momentof interest is identified within the first video clip and a secondmoment of interest is identified within the second video clip.
 3. Thesystem of claim 2, wherein the first moment of interest within the firstvideo clip is identified based on a user-initiated identification of thefirst moment of interest, the user-initiated identification of the firstmoment of interest provided during capture of the first video clip orpost capture of the first video clip.
 4. The system of claim 2, whereinthe one or more physical processors are, to generate the video editbased on the user selection of the first story theme, further configuredby the machine-readable instructions to: identify a first segment of thefirst video clip, the first segment being associated with the firstmoment of interest, the first segment comprising a temporal span of thefirst video clip based on the first rule of the first set of rules;identify a second segment of the second video clip, the second segmentbeing associated with the second moment of interest, the second segmentcomprising a temporal span of the second video clip based on the firstrule of the first set of rules; provide the first segment as a firstvideo portion of the video edit; and provide the second segment as asecond video portion of the video edit.
 5. The system of claim 4,wherein the one or more physical processors are, to provide the firstsegment as the first video portion of the video edit, further configuredby the machine-readable instructions to change a temporal length of oneor both of the first segment or the first video portion such that thatthe first segment and the first video portion have the same temporallength.
 6. The system of claim 5, wherein: the first set of rules andthe second set of rules include different rules for selection ofsupplemental audio to be added to the video edit such that the first setof rules includes a third rule used to select first supplemental audioto be added to the video edit and the second set of rules includes afourth rule used to select second supplemental audio different from thefirst supplemental audio to be added to the video edit; and the one ormore physical processors are, to generate the video edit based on theuser selection of the first story theme, further configured by themachine-readable instructions to provide the first supplemental audio toreplace or add to audio of one or both of the first video clip or thesecond video clip in the video edit based on the third rule of the firstset of rules.
 7. The system of claim 6, wherein: the first set of rulesand the second set of rules include different rules for synchronizationof the supplemental audio to be added to the video edit such that thefirst set of rules includes a fifth rule used to synchronize atransition between an end of the first video portion of the video editand a start of the second video portion of the video edit with thesupplemental audio and the second set of rules includes a sixth used tosynchronize the transition differently between the end of the firstvideo portion of the video edit and the start of the second videoportion of the video edit with the supplemental audio; and the one ormore physical processors are, to provide the supplemental audio based onthe user selection of the first story theme, further configured by themachine-readable instructions to synchronize the transition between theend of the first video portion of the video edit and the start of thesecond video portion of the video edit with the first supplemental audiobased on fifth rule of the first set of rules.
 8. The system of claim 7,wherein the supplemental audio comprises a song, and the synchronizationof the transition between the end of the first video portion and thestart of the second video portion of the video edit with thesupplemental audio comprises a synchronization of the transition with abeat of the song.
 9. The system of claim 7, wherein the supplementalaudio comprises a song, and the synchronization of the transitionbetween the end of the first video portion and the start of the secondvideo portion of the video edit with the supplemental audio comprises asynchronization of the transition with an orchestrated transition of thesong.
 10. The system of claim 6, wherein quantities and lengths of videoportions of the video edit are determined based on the supplementalaudio.
 11. A method of generating videos from video clips, the methodbeing implemented in a computer system comprising one or more physicalprocessor and storage media storing machine-readable instructions, themethod comprising: providing different story themes for generating avideo edit from a set of video clips, the set of video clips comprisinga first video clip and a second video clip, individual ones of the storythemes defined by different sets of rules for automatically generatingthe video edit, the different story themes including a first story themeand a second story theme different from the first story theme, the firststory theme defined by a first set of rules for automatically generatingthe video edit and the second story theme defined by a second set ofrules for automatically generating the video edit, the first set ofrules being different from the second set of rule, the first set ofrules and the second set of rules including different rules to identifydifferent temporal spans of the set of video clips to be included withinthe video edit such that the first set of rules includes a first ruleused to identify a first temporal span of the first video clip to beincluded within the video edit and the second set of rules includes asecond rule used to identify a second temporal span of the first videoclip different from the first temporal span to be included within thevideo edit; based on user selection of the first story theme,automatically, and without additional user selection further definingthe video edit, generating the video edit based on the first set ofrules for automatically generating the video edit; and based on userselection of the second story theme, automatically, and withoutadditional user selection further defining the video edit, generatingthe video edit based on the second set of rules for automaticallygenerating the video edit, the video edit generated based on the secondset of rules different from the video edit generated based on the firstset of rules.
 12. The method of claim 11, further comprising:identifying one or more moments of interest within individual videoclips of the set of video clips, wherein a first moment of interest isidentified within the first video clip and a second moment of interestis identified within the second video clip.
 13. The method of claim 12,wherein identifying the first moment of interest within the first videoclip is based on a user-initiated identification of the first moment ofinterest, the user-initiated identification of the first moment ofinterest provided during capture of the first video clip or post captureof the first video clip.
 14. The method of claim 12, wherein generatingthe video edit comprises based on the user selection of the first storytheme: identifying a first segment of the first video clip, the firstsegment being associated with the first moment of interest, the firstsegment comprising a temporal span of the first video clip based on thefirst rule of the first set of rules; identifying a second segment ofthe second video clip, the second segment being associated with thesecond moment of interest, the second segment comprising a temporal spanof the second video clip based on the first rule of the first set ofrules; providing the first segment as a first video portion of the videoedit; and providing the second segment as a second video portion of thevideo edit.
 15. The method of claim 14, wherein providing the firstsegment as the first video portion of the video edit comprises changinga temporal length of one or both of the first segment or the first videoportion such that that the first segment and the first video portionhave the same temporal length.
 16. The method of claim 15, wherein: thefirst set of rules and the second set of rules include different rulesfor selection of supplemental audio to be added to the video edit suchthat the first set of rules includes a third rule used to select firstsupplemental audio to be added to the video edit and the second set ofrules includes a fourth rule used to select second supplemental audiodifferent from the first supplemental audio to be added to the videoedit; and generating the video edit based on the user selection of thefirst story theme further comprises providing the first supplementalaudio to replace or add to audio of one or both of the first video clipor the second video clip in the video edit based on the third rule ofthe first set of rules.
 17. The method of claim 16, wherein the firstset of rules and the second set of rules include different rules forsynchronization of the supplemental audio to be added to the video editsuch that the first set of rules includes a fifth rule used tosynchronize a transition between an end of the first video portion ofthe video edit and a start of the second video portion of the video editwith the supplemental audio and the second set of rules includes a sixthused to synchronize the transition differently between the end of thefirst video portion of the video edit and the start of the second videoportion of the video edit with the supplemental audio; and providing thesupplemental audio based on the user selection of the first story themecomprises synchronizing the transition between the end of the firstportion of the video edit and the start of the second portion of thevideo edit with the first supplemental audio based on fifth rule of thefirst set of rules.
 18. The method of claim 17, wherein the supplementalaudio comprises a song, and wherein synchronizing the transition betweenthe end of the first video portion and the start of the second videoportion of the video edit with the supplemental audio comprisessynchronizing the transition with a beat of the song.
 19. The method ofclaim 17, wherein the supplemental audio comprises a song, and thesynchronization of the transition between the end of the first videoportion and the start of the second video portion of the video edit withthe supplemental audio comprises a synchronization of the transitionwith an orchestrated transition of the song.
 20. The method of claim 16,wherein quantities and lengths of video portions of the video edit aredetermined based on the supplemental audio.